// Namespace instruction

#include <iostream>

//		---------------------------------------------
//		|                    |                      |
//		|                    |                      |
//		| int g_value = 0    |  ns::g_value         |
//		|                    |                      |
//		|                    |                      |
//		|                    |                      |
//		|                    |                      |
//		|                    |                      |
//		|                    |                      |
//		|                    |                      |
//		|                    |                      |
//		|                    |                      |
//		|                    |                      |
//		|                    |                      |
//		|                    |                      |
//		---------------------------------------------
//		    Definition list        Visual table

// The compiler prioritizes defining tables to find variables

namespace ns {
	int g_value = 0;
}


int main( void ){
	int g_value = 0;

	using namespace ns; // The ns' content can be visible from this line
	g_value = 8888;


	std::cout << "ns::g_value = " << ns::g_value << std::endl;

	return 0;
}




